package com.jk.garden1.config;

import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    //添加跨域映射
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        //addMapping 设置那些方法需要跨域
        registry.addMapping("/**")
                //是否携带cookie进行跨域
                .allowCredentials(true)
                //支持跨域的方法类型 cors跨域时 访问具体方法之前 会发送一个OPTIONS 预检请求
                .allowedMethods("GET","POST","DELETE","PUT","OPTIONS")
                //设置跨域服务器 allowCredentials 为true时allowedOrigins必须指定具体的域名
                .allowedOrigins("*")
                //设置预检请求的存活时间
                .maxAge(3600);

    }

    /**
     *
     * 批量发送短信队列
     */
    @Bean
    public Queue queue1(){
        return new Queue("sendMsgNote");
    }

    /**
     *
     * 自动批量发送短信队列
     */
    @Bean
    public Queue queue2(){
        return new Queue("sendMsgNote2");
    }


}
